import { Message } from 'element-ui';
/**
 * 文件上传的相关操作
 */

const imgReg = new RegExp(
	'.(BMP|PCX|PNG|JPEG|GIF|TIFF|DXF|CGM|CDR|WMF|EMF|JPG|bmp|pcx|png|jpeg|gif|tiff|dxf|cgm|cdr|wmf|emf|jpg)$'
);

const imgVideo = new RegExp('.(OGG|MP4|WEBM|ogg|mp4|webm)$');

/**
 * 1.文件名不能为空
 * 2.文件名必须是图片的后缀
 *
 */
export function checkFileHasImg({ name = '' }) {
	if (!name) {
		Message.warning('图片名称不能为空！');
		return false;
	}

	if (!imgReg.test(name.toUpperCase())) {
		Message.warning('文件类型不正确，请确定是图片类型！');
		return false;
	}

	return true;
}

export function checkFileHasVideo({ name = '' }) {
	if (!name) {
		Message.warning('视频名称不能为空！');
		return false;
	}

	if (!imgVideo.test(name.toUpperCase())) {
		Message.warning('文件类型不正确，请确定是视频类型！');
		return false;
	}

	return true;
}

/**
 * 校验文件的大小
 * maxSize 单位M
 */
export function checkFileSize({ size = 0 }, maxSize) {
	if (!size) {
		Message.warning('图片大小不能为0！');
		return false;
	}
	console.log(Math.ceil(size / 1000 / 1000));
	if (Math.ceil(size / 1000 / 1000) > maxSize) {
		Message.warning(`图片大小不能超过${maxSize}M！`);
		return false;
	}

	return true;
}
